<%@ page import="com.informet.ipd.modelo.dao.TalentoAlumnoMonitoreoDao" %>
<%@ page import="com.informet.ipd.modelo.dao.ProgEstrDao" %>
<%@ page import="com.informet.ipd.modelo.vo.TalentoVO" %>
<%@ page import="com.informet.ipd.modelo.vo.UbigeoVO" %>
<%@ page import="com.informet.ipd.struts.form.AvancePorActividadForm" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.swing.JOptionPane"%>
<%@ page import="constantes.Constantes" %>

<%@ taglib uri="/tags/c" prefix="c"%>



<%
            //JOptionPane.showMessageDialog(null, request.getParameter("codProgrma"));

        //////

        //setNombre setTxsDescDisc setDescripcionAspectos CodAlumno
        //DescAspTecnico CodAspTecnico NumEntradaEt Trimestre1 Trimestre2 CodCcd
        /////

            StringBuffer cadenaSalida = new StringBuffer(); 

            TalentoAlumnoMonitoreoDao supportFacade = new TalentoAlumnoMonitoreoDao();
            AvancePorActividadForm form1 = new AvancePorActividadForm();
            TalentoVO  talentoVO  = null;

            String flagcapa=request.getParameter("flagcapa");         
            String tipoOper = request.getParameter("tipoOper");

            String direccion=request.getParameter("direccion");
            String ugel=request.getParameter("ugel");
            String anio=request.getParameter("anio");
            String codDisciplina=request.getParameter("codDisciplina");
            String profesor=request.getParameter("profesor");
            String nivel=request.getParameter("nivel");
            String continuidad=request.getParameter("continuidad");
            String institucionEducativa = request.getParameter("institucionEducativa");
            String supervisor = request.getParameter("supervisor");

            String anioInicio = request.getParameter("anioInicio");

            try {

                if(flagcapa.equals("0")){

                            
                             List lista=null;
                             List lista1=null;
                             List lista2=null;
//direccion ugel anio codDisciplina profesor nivel continuidad institucionEducativa supervisor anioInicio
                             lista=supportFacade.getListAlumno(direccion, ugel, anio,
                                                                codDisciplina ,profesor, nivel,
                                                                continuidad, institucionEducativa, supervisor,
                                                                anioInicio);
                             lista1=lista;

                            cadenaSalida.append("<table   align='center'  class='userTable'>");

                            cadenaSalida.append("<tr class='even' align='center'>");

                            cadenaSalida.append("<tr class='even' align='center'>");

                                cadenaSalida.append("<th class='textoTR'>Nombre </th>");
                               // cadenaSalida.append("<th class='textoTR'>Disciplina</th>");
                                cadenaSalida.append("<th class='textoTR'>Aspectos F/T</th>");
                                
                                cadenaSalida.append("<th class='textoTR'>Desc. Asp T/F</th>");
                                cadenaSalida.append("<th class='textoTR'>Valor Entrada</th>");
                                
                                //
                                cadenaSalida.append("<th class='textoTR'>Valor Personal</th>");
                                //


                                cadenaSalida.append("<th class='textoTR'>Trimestre 1</th>");
                                cadenaSalida.append("<th class='textoTR'>Trimestre 2</th>");


                                cadenaSalida.append("<th class='textoTR'>Trimestre 3</th>");
                                cadenaSalida.append("<th class='textoTR'>Trimestre 4</th>");


                                cadenaSalida.append("<th class='textoTR'>Acumulado</th>");


                                cadenaSalida.append("<th class='textoTR'>Valoraci&oacuten</th>");
                                

                                cadenaSalida.append("<th class='textoTR'>Editar </th>");
                     //           cadenaSalida.append("<th class='textoTR'>Eliminar </th>");

                             cadenaSalida.append("</tr>");
                            String flagCodAlumno="";
                            String flagAspectTecnico="";
                            String flagdisciplina="";
                            int conCodAlumno=0;
                            int conAspectTecnico=0;
                            int resul=0;
                            int contCol1=0;
                            int contCol2=0;
                            int contCol3=0;
                            int divisor=0;
                            // Ini agregado para ver valoracion
                            Double promedioAcumulado=new Double(0);
                            String promedioAcumuladoS="";
                            // Fin agregado para ver valoracion
                            Iterator it = lista.iterator();

                            int i=0;
                            while (it.hasNext()) {
                                conCodAlumno=0;
                                conAspectTecnico=0;
                                divisor=0;promedioAcumulado=new Double(0);

                                TalentoVO  crecerConDeporteVOForList = (TalentoVO ) it.next();
                                /////
                                //lista1=lista;
                                for(i=0;i<lista1.size();i++){
                                    TalentoVO  crecerConDeporteVOflag=(TalentoVO )lista1.get(i);
                                    if(crecerConDeporteVOflag.getCodAlumno().equals(crecerConDeporteVOForList.getCodAlumno())){
                                        conCodAlumno=conCodAlumno+1;
                                        if(crecerConDeporteVOflag.getDescripcionAspectos().equals(crecerConDeporteVOForList.getDescripcionAspectos())){
                                            conAspectTecnico=conAspectTecnico+1;
                                        }                                        
                                    }
                                }
                                // Ini agregado para ver valoracion
                                         //promedioAcumulado
                                        if(!crecerConDeporteVOForList.getTrimestre1().equals("0")){
                                            divisor=divisor+1;
                                        }
                                        if(!crecerConDeporteVOForList.getTrimestre2().equals("0")){
                                            divisor=divisor+1;
                                        }
                                        if(!crecerConDeporteVOForList.getTrimestre3().equals("0")){
                                            divisor=divisor+1;
                                        }
                                        if(!crecerConDeporteVOForList.getTrimestre4().equals("0")){
                                            divisor=divisor+1;
                                        }
                                        if(divisor!=0)
                                            promedioAcumulado=(new Double(crecerConDeporteVOForList.getTrimestre1())+new Double(crecerConDeporteVOForList.getTrimestre2())+new Double(crecerConDeporteVOForList.getTrimestre3())+new Double(crecerConDeporteVOForList.getTrimestre4()))/divisor;
                                        else
                                            promedioAcumulado=new Double(0);

                                        promedioAcumulado=Math.round(promedioAcumulado*Math.pow(10,Integer.parseInt("0")))/Math.pow(10,Integer.parseInt("0"));
                                        promedioAcumuladoS=promedioAcumulado.toString();
                                        // Fin agregado para ver valoracion

                                ////

                                cadenaSalida.append("<tr align='center'>");
                                if(!flagCodAlumno.equals(crecerConDeporteVOForList.getCodAlumno())){
                                    contCol1=contCol1+1;
                                    cadenaSalida.append("<td width='10%' rowspan='"+conCodAlumno+"' align='center'>"+crecerConDeporteVOForList.getNombre() + " "+ contCol1+"</td>");
                                    flagCodAlumno=crecerConDeporteVOForList.getCodAlumno();
                                    flagAspectTecnico="";
                                    contCol2=0;

                                    
                                }   
                               // cadenaSalida.append("<td width='10%'  align='center'>"+crecerConDeporteVOForList.getDescripcionAspectos()+"</td>");
                                
                                if(!flagAspectTecnico.equals(crecerConDeporteVOForList.getDescripcionAspectos()) && flagCodAlumno.equals(crecerConDeporteVOForList.getCodAlumno()) ){
                                    contCol2=contCol2+1;
                                        cadenaSalida.append("<td width='10%' rowspan='"+conAspectTecnico+"'  align='center'>"+crecerConDeporteVOForList.getDescripcionAspectos()+"  "+contCol1+"."+contCol2+"</td>");

                                        //flagAspectTecnico=crecerConDeporteVOForList.getDescripcionAspectos();
                                        flagAspectTecnico=crecerConDeporteVOForList.getDescripcionAspectos();
                                    }
                              
                              

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescAspTecnico()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumEntradaEt()+"</td>");
                                //
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumPuntuacionPersonal()+"</td>");
                                //
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getTrimestre1()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getTrimestre2()+"</td>");


                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getTrimestre3()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getTrimestre4()+"</td>");
                                //cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getAcumulado()+"</td>");

                              // Ini agregado para ver valoracion
                              cadenaSalida.append("<td width='10%' align='center'>"+promedioAcumuladoS+"</td>");
                               if(promedioAcumuladoS.equals("5.0"))
                                cadenaSalida.append("<td width='10%' align='center'>Muy Bueno</td>");

                               if(promedioAcumuladoS.equals("4.0"))
                                cadenaSalida.append("<td width='10%' align='center'>Bueno</td>");

                                if(promedioAcumuladoS.equals("3.0"))
                                cadenaSalida.append("<td width='10%' align='center'>Regular</td>");

                                if(promedioAcumuladoS.equals("2.0"))
                                cadenaSalida.append("<td width='10%' align='center'>Malo</td>");

                                if(promedioAcumuladoS.equals("1.0"))
                                cadenaSalida.append("<td width='10%' align='center'>Muy Malo</td>");

                                if(promedioAcumuladoS.equals("0.0"))
                                cadenaSalida.append("<td width='10%' align='center'></td>");
                                //else cadenaSalida.append("<td width='10%' align='center'>oe que</td>");
                              // Fin agregado para ver valoracion
/*
                                cadenaSalida.append("<td width='20%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='EvaluacionTecnica' alt='EvaluacionTecnica' border=0  src='images/file_preview.png' onclick=\"listarEvalTeacnica('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\">");
                                cadenaSalida.append("</td>");


                                cadenaSalida.append("<td width='20%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='EvaluacionTecnica' alt='EvaluacionTecnica' border=0  src='images/file_preview.png' onclick=\"listarEvalFisica('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\">");
                                cadenaSalida.append("</td>");
*/
                               // String cadena=crecerConDeporteVOForList.getDescPermanencia().trim();
                                cadenaSalida.append("<td width='10%' align='center'>");
                                    if(crecerConDeporteVOForList.getDescPermanencia().trim().equals(""))
                                        cadenaSalida.append("<img style='cursor:pointer' title='Permanencia' alt='Permanencia' border=0  src='images/b_edit.png' onclick=\"editarAspectosTecnicosMonitoreo('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCodAspTecnico()+"','"+crecerConDeporteVOForList.getNumEntradaEt()+"','"+crecerConDeporteVOForList.getTrimestre1()+"','"+crecerConDeporteVOForList.getTrimestre2()+"','"+crecerConDeporteVOForList.getTrimestre3()+"','"+crecerConDeporteVOForList.getTrimestre4()+"','"+crecerConDeporteVOForList.getCodCcd()+"','"+crecerConDeporteVOForList.getDescripcionAspectos()+"','"+crecerConDeporteVOForList.getAcumulado()+"','"+crecerConDeporteVOForList.getCodcausaRet()+"','"+crecerConDeporteVOForList.getDescPermanencia()+"','"+crecerConDeporteVOForList.getNumPuntuacionPersonal()+"');\" >");
                                
                                    else //if(crecerConDeporteVOForList.getDescPermanencia()!=null)
                                        cadenaSalida.append("<img style='cursor:pointer' title='NoPermanece' alt='NoPermanece' border=0  src='images/b_drop.png' onclick=\"editarAspectosTecnicosMonitoreo('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCodAspTecnico()+"','"+crecerConDeporteVOForList.getNumEntradaEt()+"','"+crecerConDeporteVOForList.getTrimestre1()+"','"+crecerConDeporteVOForList.getTrimestre2()+"','"+crecerConDeporteVOForList.getTrimestre3()+"','"+crecerConDeporteVOForList.getTrimestre4()+"','"+crecerConDeporteVOForList.getCodCcd()+"','"+crecerConDeporteVOForList.getDescripcionAspectos()+"','"+crecerConDeporteVOForList.getAcumulado()+"','"+crecerConDeporteVOForList.getCodcausaRet()+"','"+crecerConDeporteVOForList.getDescPermanencia()+"','"+crecerConDeporteVOForList.getNumPuntuacionPersonal()+"');\" >");
                                cadenaSalida.append("</td>");

/*
                                cadenaSalida.append("<td width='10%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"eliminarAlumno('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\" >");
                                cadenaSalida.append("</td>");
*/




                                cadenaSalida.append("</tr>");
                            }




                            cadenaSalida.append("</table>");
                            lista=null;
                }


                if(flagcapa.equals("1")){
       /*
                             crecerConDeporteVo = new CrecerConDeporteVO
                                                                    (
                                                                    codAlumno,
                                                                    apePaterno,
                                                                    apeMaterno,
                                                                    nombre,
                                                                    fecNacimiento,
                                                                    condicion,
                                                                    peso,
                                                                    talla,
                                                                    Integer.parseInt(codCcd),
                                                                    tipoOper
                                                                    );
                
         */
                             supportFacade.spMan(talentoVO);

                             List lista=null;
                          /*
                             crecerConDeporteVo = new CrecerConDeporteVO
                                                                   (
                                                                    codAlumno,"","","","","-1",
                                                                    "","",Integer.parseInt(codCcd),
                                                                    ""
                                                                    );
                            */
                          //   lista=supportFacade.getListAlumno(crecerConDeporteVo);


                            cadenaSalida.append("<table   align='center'  class='userTable'>");

                            cadenaSalida.append("<tr class='even' align='center'>");

                            cadenaSalida.append("<tr class='even' align='center'>");
                            
                              cadenaSalida.append("<th class='textoTR'>Nombre </th>");
                                cadenaSalida.append("<th class='textoTR'>Apellido Paterno</th>");
                                cadenaSalida.append("<th class='textoTR'>Apellido Materno</th>");

                                cadenaSalida.append("<th class='textoTR'>Fec. Nacimiento</th>");
                                cadenaSalida.append("<th class='textoTR'>Condicion</th>");

                                cadenaSalida.append("<th class='textoTR'>Evaluacion Tecnica</th>");
                                cadenaSalida.append("<th class='textoTR'>Evaluacion Fisica</th>");

                                cadenaSalida.append("<th class='textoTR'>Editar </th>");
                                cadenaSalida.append("<th class='textoTR'>Eliminar </th>");
                             cadenaSalida.append("</tr>");

                            Iterator it = lista.iterator();

                            while (it.hasNext()) {
                                TalentoVO  crecerConDeporteVOForList = (TalentoVO ) it.next();

                                cadenaSalida.append("<tr align='center'>");
                                
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNombre()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getApePaterno()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getApeMaterno()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFecNacimiento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getCondicion()+"</td>");



                                cadenaSalida.append("<td width='20%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='EvaluacionTecnica' alt='EvaluacionTecnica' border=0  src='images/file_preview.png' onclick=\"listarEvalTeacnica('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\">");
                                cadenaSalida.append("</td>");


                                cadenaSalida.append("<td width='20%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='EvaluacionTecnica' alt='EvaluacionTecnica' border=0  src='images/file_preview.png' onclick=\"listarEvalFisica('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\">");
                                cadenaSalida.append("</td>");


                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"editarAlumno('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\" >");
                                cadenaSalida.append("</td>");


                                cadenaSalida.append("<td width='10%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"eliminarAlumno('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getApePaterno()+"','"+crecerConDeporteVOForList.getApeMaterno()+"','"+crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCondicion()+"','"+crecerConDeporteVOForList.getFecNacimiento()+"','"+crecerConDeporteVOForList.getPeso()+"','"+crecerConDeporteVOForList.getTalla()+"','"+crecerConDeporteVOForList.getCodCcd()+"');\" >");
                                cadenaSalida.append("</td>");


                                

                                cadenaSalida.append("</tr>");
                            }

                            


                            cadenaSalida.append("</table>");
                            lista=null;
                }


                


                     


                
            } catch (Exception e) {
                   cadenaSalida.append("error : "+e.toString());
            }
            out.print(cadenaSalida);
%>